package com.ltkj.ticket.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ltkj.common.core.annotation.Excel;
import com.ltkj.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * @Author gushaoliang
 * @Date 2023/8/30 15:13
 * @PackageName:com.ltkj.ticket.domain.vo
 * @ClassName: TicVenuesListVO
 * @Description: TODO
 * @Version 1.0
 */
@ApiModel(value = "场馆门票列表")
public class TicVenuesListVO extends BaseEntity {
    /** 配置表主键id */
    @ApiModelProperty("配置表主键id")
    private Long ticVenuesConfigId;
    @ApiModelProperty("场馆门票ID")
    private Long venuesId;

    /** 门票名称 */
    @Excel(name = "门票名称")
    @ApiModelProperty("门票名称")
    private String venuesName;

    /** 联系电话 */
    @Excel(name = "联系电话")
    @ApiModelProperty("联系电话")
    private String venuesPhone;

    /** 类别(取字典表) */
    @Excel(name = "类别(取字典表)")
    @ApiModelProperty("类别(取字典表)")
    private String venuesType;

    /** 限购数量 */
    @Excel(name = "限购数量")
    @ApiModelProperty("限购数量")
    private Long limitPurchaseNum;

    /** 状态 */
    @Excel(name = "状态")
    @ApiModelProperty("状态")
    private String venuesStatus;
    /** 认证方式 */
    @Excel(name = "认证方式")
    @ApiModelProperty("认证方式")
    private String scenicAuth;

    /** 日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("日期")
    private Date venuesDate;
    /** 库存 */
    @Excel(name = "库存")
    @ApiModelProperty("库存")
    private Long periodStockCount;
    /** 方案名称 */
    @Excel(name = "方案名称")
    @ApiModelProperty("方案名称")
    private String programmeName;

    @ApiModelProperty("方案id")
    private Long venuesProgrammeId;

    @ApiModelProperty("场管id")
    private Long ticOtherId;
    @ApiModelProperty("场管名字")
    private String name;
    @ApiModelProperty("库存日期 开始")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date stockDateStart;

    @ApiModelProperty("库存日期 截止")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date stockDateEnd;

    public Date getStockDateStart() {
        return stockDateStart;
    }

    public void setStockDateStart(Date stockDateStart) {
        this.stockDateStart = stockDateStart;
    }

    public Date getStockDateEnd() {
        return stockDateEnd;
    }

    public void setStockDateEnd(Date stockDateEnd) {
        this.stockDateEnd = stockDateEnd;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Long getVenuesId() {
        return venuesId;
    }

    public void setVenuesId(Long venuesId) {
        this.venuesId = venuesId;
    }

    public String getVenuesName() {
        return venuesName;
    }

    public void setVenuesName(String venuesName) {
        this.venuesName = venuesName;
    }

    public String getVenuesPhone() {
        return venuesPhone;
    }

    public void setVenuesPhone(String venuesPhone) {
        this.venuesPhone = venuesPhone;
    }

    public String getVenuesType() {
        return venuesType;
    }

    public void setVenuesType(String venuesType) {
        this.venuesType = venuesType;
    }

    public Long getLimitPurchaseNum() {
        return limitPurchaseNum;
    }

    public void setLimitPurchaseNum(Long limitPurchaseNum) {
        this.limitPurchaseNum = limitPurchaseNum;
    }

    public String getVenuesStatus() {
        return venuesStatus;
    }

    public void setVenuesStatus(String venuesStatus) {
        this.venuesStatus = venuesStatus;
    }

    public String getScenicAuth() {
        return scenicAuth;
    }

    public void setScenicAuth(String scenicAuth) {
        this.scenicAuth = scenicAuth;
    }

    public Date getVenuesDate() {
        return venuesDate;
    }

    public void setVenuesDate(Date venuesDate) {
        this.venuesDate = venuesDate;
    }

    public Long getPeriodStockCount() {
        return periodStockCount;
    }

    public void setPeriodStockCount(Long periodStockCount) {
        this.periodStockCount = periodStockCount;
    }

    public Long getTicVenuesConfigId() {
        return ticVenuesConfigId;
    }

    public void setTicVenuesConfigId(Long ticVenuesConfigId) {
        this.ticVenuesConfigId = ticVenuesConfigId;
    }

    public String getProgrammeName() {
        return programmeName;
    }

    public void setProgrammeName(String programmeName) {
        this.programmeName = programmeName;
    }

    public Long getVenuesProgrammeId() {
        return venuesProgrammeId;
    }

    public void setVenuesProgrammeId(Long venuesProgrammeId) {
        this.venuesProgrammeId = venuesProgrammeId;
    }

    public Long getTicOtherId() {
        return ticOtherId;
    }

    public void setTicOtherId(Long ticOtherId) {
        this.ticOtherId = ticOtherId;
    }

    @Override
    public String toString() {
        return "TicVenuesListVO{" +
                "ticVenuesConfigId=" + ticVenuesConfigId +
                ", venuesId=" + venuesId +
                ", venuesName='" + venuesName + '\'' +
                ", venuesPhone='" + venuesPhone + '\'' +
                ", venuesType='" + venuesType + '\'' +
                ", limitPurchaseNum=" + limitPurchaseNum +
                ", venuesStatus='" + venuesStatus + '\'' +
                ", scenicAuth='" + scenicAuth + '\'' +
                ", venuesDate=" + venuesDate +
                ", periodStockCount=" + periodStockCount +
                ", programmeName='" + programmeName + '\'' +
                ", venuesProgrammeId=" + venuesProgrammeId +
                ", ticOtherId=" + ticOtherId +
                '}';
    }
}